package cn.tyrone.javase.multithreading.synchronizeddemo.locktype;

/*https://blog.csdn.net/myNameIssls/article/details/80484036
* 类锁&对象锁：多线程运行过程中，类锁与对象锁不产生锁竞争、各自运行、互不影响
对象锁&私有锁：多线程运行过程中，对象锁&私有锁不产生锁竞争、各自运行、互不影响
对象锁&对象锁：synchronized(this)和synchronized public void method（）都是在当前对象上加锁，且形成了锁竞争关系，同一时刻只能有一个方法能执行。
*/
public class Test {
	
	public static void main(String[] args) {
		System.out.println("start time = " + System.currentTimeMillis()+"ms");
		LockTestClass test = new LockTestClass();
		for (int i = 0 ; i < 3 ; i ++) {
			Thread thread = new ObjThread(test, i);
			thread.start();
		} 
	}
	
}
